package com.wn.date20190801;

public class NumberEncryption
{
	/**
	 * 3，某个公司采用公用电话传递数据，数据是四位的正整数，
	 * 在传递过程中是加密的，加密规则如下：
	 * 每位数字都加上5,然后用其除以10的余数代替该数字，
	 * 再将第一位和第四位交换，
	 * 第二位和第三位交换，
	 * 请使用程序实现该加密算法
	 * @param args
	 */

	public static void main(String[] args)
	{
		// TODO Auto-generated method stub
		int num=6478;//1 9,2,3,   3291
		System.out.println(num);
		int a[]=new int[4];
		int count=3;
		while (num/10>0)
		{
			a[count]= ((num%10)+5)%10;
			num/=10;
			count--;
		}
		a[count]=(num+5)%10;
		swap(a,0,3);
		swap(a, 1, 2);
		for(int k:a) {
			System.out.print(k);
		}
	}

	private static void swap(int[] a, int i, int j)
	{
		// TODO Auto-generated method stub
		int temp=a[i];
		a[i]=a[j];
		a[j]=temp;
	}
	

}
